package myListener;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;

import javax.swing.JLabel;
import javax.swing.JPanel;

import myWindows.JMyVentana;

public class JTestMouse2 extends JMyVentana {
    public JTestMouse2() {
        InitGUI();
    }

   private JPanel panel;
    private JLabel etiqueta;
    
    public void InitGUI(){
        this.getContentPane().setLayout(new BorderLayout());
        
        panel = new JPanel();
        panel.setBackground(Color.WHITE);
        add(panel, BorderLayout.CENTER);
        
        etiqueta = new JLabel("Mouse fuera de la ventana");
        add(etiqueta, BorderLayout.SOUTH);
        
        panel.addMouseListener(new MouseAdapter(){
            public void mouseClicked(MouseEvent e) {
                int xPos = e.getX();
                int yPos = e.getY();
                String detalles = String.format("Se hizo click %d veces en [%d, %d]",
                    e.getClickCount(), xPos, yPos);
                    
                if (e.isMetaDown())
                    detalles += " con el boton derecho del mouse";
                else if (e.isAltDown())
                    detalles += " con el boton central del mouse";
                else
                    detalles += " con el boton izquierdo del mouse";
                
                etiqueta.setText(detalles);
            }
        });
}
    

    public static void main(String[] args) {
        JTestMouse2 obj = new JTestMouse2();
        obj.setVisible(true);
    }
}
